package com.road.vast.system.permission.service;

import com.road.vast.common.exception.CommonException;
import com.road.vast.pojo.system.PePermission;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 权限信息 服务类
 * </p>
 *
 * @author 郭泽鹏
 * @since 2020-07-17
 */
public interface PePermissionService extends IService<PePermission> {

    /**
     * 保存权限信息
     */
    public Integer savePermission(Map<String, Object> map) throws Exception;

    /**
     * 更改权限信息
     */
    public Integer updatePermission(Map<String, Object> map) throws Exception;

    /**
     * 查询所有权限信息
     * type     : 查询全部权限列表type：0：菜单 + 按钮（权限点） 1：菜单2：按钮（权限点）3：API接 口
     * enVisible : 0：查询所有saas平台的最高权限，1：查询企业的权限
     * pid ：父id
     */
    public List<PePermission> getAll(Map<String, Object> map);

    /**
     * 通过id进行查询
     */
    public Map<String, Object> getById(String id) throws CommonException;

    /**
     * 删除权限信息
     */
    public Integer deletePermission(String id) throws CommonException;
}
